#include <iostream>

using namespace std;

int main() {

    cudaDeviceProp cdp;
    cudaGetDeviceProperties(&cdp, i);
    printf("设备名称: \t\t\t%s\n", cdp.name);
    printf("计算能力: \t\t\t%d.%d\n", cdp.major, cdp.minor);
    printf("设备可用全局内存: \t\t%lu\n", cdp.totalGlobalMem);
    printf("每线程块最大线程数: \t\t%d\n", cdp.maxThreadsPerBlock);
    //printf("设备可用全局内存容量: ");
    printf("每线程块可用共享内存容量: \t%lu bytes \n", cdp.sharedMemPerBlock);
    printf("每线程块可用寄存器数量: \t%d\n", cdp.regsPerBlock);
    //printf("每线程块最大线程数: %d\n", cdp.maxThreadsPerBlock);
    printf("每个处理器簇最大主流线程数: \t%d\n", cdp.maxThreadsPerMultiProcessor);
    printf("设备中的处理器簇数量: \t\t%d.\n", cdp.multiProcessorCount);
    return 0;
}